$.ajax({
    url: '/categories',
    type: 'get',
    success: function(response) {
      // console.log(response)
      var html = template('categoryTpl', { data: response });
      $('#category').html(html);
    }
  })

  $('#feature').on('change', function() {
    //获取到管理员选择的文件
    var file = this.files[0];
    // 创建formData对象 实现二进制文件上传
    var formData = new FormData();
    //将管理员选择的文件追加到formData对象中
    formData.append('cover', file);
    //实现文章封面图片上传
    $.ajax({
      type: 'post',
      url: '/upload',
      data: formData,
      //告诉$.ajax方法不要处理data属性对应的参数
      processData: false,
      //告诉$.ajax方法不要设置参数类型
      contentType: false,
      success: function(response) {
        // console.log(response);
        $('#thumbnail').val(response[0].cover);
        $('.thumbnail').attr('src',response[0].cover).show();
      }
    })
  })

  $('#addForm').on('submit', function() {
    //获取管理员在表单中输入的内容
    var formData = $(this).serialize();
    //向服务器端发送请求，实现添加文章功能
    $.ajax({
      type: 'post',
      url: '/posts',
      data: formData,
      success: function() {
        location.href = '/admin/posts.html';
      }
    })
    return false;
  })


// console.log(getUrlParams('id'))  
// 从浏览器的地址栏中获取查询参数
function getUrlParams(name){
  var paramsAry = location.search.substr(1).split('&');
  // 循环数据
  for(var i=0;i<paramsAry.length;i++){
    var tmp = paramsAry[i].split('=');
    if(tmp[0] == name){
      return tmp[1];
    }
  }
  return -1;
}

var id = getUrlParams('id');
if(id != -1) {
  $.ajax({
    type: 'get',
    url: '/posts/' + id,
    success: function(response) {
      $.ajax({
        url: '/categories',
        type: 'get',
        success: function(categories) {
          response.categories = categories;
          // console.log(response);
          var html = template('modifyTpl', response);
          // console.log(html);
          $('#parentBox').html(html);
          $('#feature').on('change', function() {
            //获取到管理员选择的文件
            var file = this.files[0];
            // 创建formData对象 实现二进制文件上传
            var formData = new FormData();
            //将管理员选择的文件追加到formData对象中
            formData.append('cover', file);
            //实现文章封面图片上传
            $.ajax({
              type: 'post',
              url: '/upload',
              data: formData,
              //告诉$.ajax方法不要处理data属性对应的参数
              processData: false,
              //告诉$.ajax方法不要设置参数类型
              contentType: false,
              success: function(response) {
                console.log(response);
                $('#thumbnail').val(response[0].cover);
              }
            })
          })
        }
      })
    }
  })
}

//当修改文章信息表单发生提交行为的时候
$('#parentBox').on('submit', '#modifyForm', function() {
  var formData = $(this).serialize();
  var id = $(this).attr('data-id');
  $.ajax({
    type: 'put',
    url: '/posts/' + id,
    data: formData,
    success: function() {
      location.href = '/admin/posts.html'
    }
  })
  return false;
})